FROM java:8
# 所有微服务全部暴露docker容器的8080
EXPOSE 8080

# 运行时的临时数据挂载
# 注意这个参数是挂载到docker容器内部的/tmp文件夹下，并没有挂载到外部
# 我当然可以在k8s中用一个pvc再去挂载/tmp，只不过这里没做
VOLUME /tmp
# install生成的jar位于target下，因为就一个jar包，直接用匹配式拿到就行。把这个包复制到docker容器的 / 目录下，起名为app.jar
ADD target/*.jar  /app.jar
# 更新上面那个app.jar包的修改时间
RUN bash -c 'touch /app.jar'
# 容器启动后默认执行的命令为 `java -jar /app.jar` 命令之间如果有空格，需要用多个""包装
# 多加一个命令 `--spring.profiles.active=product`来激活生产环境的配置文件
# 限制docker容器的内存占用防止报错
ENTRYPOINT ["java","-jar","-Xms128m","-Xmx300m","/app.jar","--spring.profiles.active=product"]